<?php
/**
 * View_City
 * Класс View_City отвечает за прорисовку блоков городов
 * @author Sayp
 */
class View_City {
	
	/**
	 * Отображаем список городов в админке
	 * @param array $arrCities
	 */
	public static function showAdminCityList(array $arrCities) {
		if (empty($arrCities)) {
			echo '<p class="text">Список городов пуст</p>';
		}
		
		echo '<div class="std-list">';
			$i = 0;
			foreach ($arrCities as $arrCity) {
				echo '<div class="list-one">' . ++$i . '. ' . $arrCity['city_name'] . ' - <a href="' . W_ADMIN . '/city/edit/' . $arrCity['ID_city'] . '">Редактировать</a></div>';
			}
		echo '</div>';
	}
	
	/**
	 * Форма добавления/редактирования города
	 * @param City $objCity - объект города
	 */
	public static function showCityForm(City $objCity) {
		$objForm = new Form($objCity);
		$objForm->show(array('class' => 'std-form'));
			echo '<div class="label">';
				echo '<div class="text">Название города:</div>';
				$objForm->textField(array('name' => 'city_name', 'placeholder' => 'Введите название города'));
			echo '</div>';
			echo '<div class="label">';
				echo '<div class="text">URL:</div>';
				$objForm->textField(array('name' => 'city_url', 'placeholder' => 'Введите URL'));
			echo '</div>';
			$objForm->submit();
		$objForm->close();
	}
	
	/**
	 * Отображаем список городов
	 * @param array $arrCities - массов городов
	 */
	public static function showCityList(array $arrCities) {
		echo '<ul class="city-list">';
			foreach ($arrCities as $arrCity) {
				echo '<li><a href="' . self::getCityUrl($arrCity) . '">' . $arrCity['city_name'] . '</a></li>';
			}
		echo '</div>';
	}
	
	/**
	 * Отображаем ссылку на город
	 * @param array $arrCity - массив города
	 */
	public static function getCityUrl(array $arrCity) {
		if (!isset($arrCity['city_url'])) return '#';
		return 'http://' . ($arrCity['city_url'] ? $arrCity['city_url'] . '.' : '') . SITE;
	}
	
}